00001 <?php
00002 define('PATH_TO_ROOT', '../');
00003 if (! defined('USE_SSL')) define('USE_SSL', true);
00004
00005 require_once(PATH_TO_ROOT.'common/init.inc.php');
00006 require_once(PATH_TO_ROOT.'common/header.inc.php');
00007 require_once(PATH_TO_ROOT.'user/classes/class.userdata.inc.php');
00008 require_once(PATH_TO_ROOT.'user/classes/class.userdataprinter.inc.php');
00009
00010 if ( isset($_POST['password']) && $_POST['password'] != "") {
00011 $tmpLogin = new tempLogin();
00012 $authResult = Auth::validateLogin($_SESSION['username'], Data::gpcUnescape($_POST['password']), NULL, $additional);
00013 switch ($authResult) {
00014 case AUTH_DB_ERROR:
00015 $errormsg = "Fehler bei der Datenverarbeitung aufgetreten!";
00016 break;
00017
00018 case AUTH_OK:
00019 $buffer = '';
00020 if(isset($_SESSION['userid'])) {
00021 $data = new UserData($_SESSION['userid']);
00022 $buffer = UserDataPrinter::printUserData($data);
00023 } else {
00024 $buffer = 'Aktion nicht gestattet! (UserID nicht in Session)';
00025 }
00026 include(PATH_TO_ROOT.'user/templates/userdata.html');
00027
00028 break;
00029
00030 case AUTH_USER_NOT_FOUND:
00031 case AUTH_WRONG_PASSWORD:
00032 $errormsg = "Kennwort falsch!";
00033 if ($tmpLogin->connectLDAP()) {
00034 $errormsg.= "<br />Der LDAP-Server ist erreichbar.<br/>Bitte loggen Sie sich mit Ihrem normalen Passwort ein.";
00035 }
00036 break;
00037
00038 case AUTH_LDAP_FAILED:
00039 if ($additional === false) {
00040 $errormsg = "Sie können sich nur mit Ihrer FH-Benutzerkennung und zugehörigem Passwort einloggen.<br />Bitte überprüfen Sie Ihre Eingaben.";
00041 } else {
00042 $errormsg = "LDAP-Login: ".LDAPLogin::getGIFBStatusError($additional);
00043 }
00044 break;
00045 }
00046 } else {
00047 echo "<form action=\"" .$_SERVER['PHP_SELF'] . "\" method=\"POST\">\n";
00048 echo "<input name=\"password\" type=\"password\">\n";
00049 echo "<input type=\"submit\" name=\"submit\" value=\"Datenauszug einsehen\">\n";
00050 echo "</form>";
00051 }
00052
00053 require_once(PATH_TO_ROOT.'common/footer.inc.php');
00054 ?>